package com.fire.user.service;


import java.util.Map;

import com.fire.core.util.AjaxResult;
import com.fire.user.model.LoginOutResp;
import com.fire.user.model.User;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author MIT123
 * @since 2018-04-16
 */
public interface IUserService extends IService<User> {
    /**
     * 生成验证码、验证验证码
     * @param phone
     * @param code
     * @return
     */
	Map<String,Object>  getVerifyode(String phone,String code)  throws Exception;

    /**添加用户
     *
     * @param users
     * @throws Exception
     */
	Map<String,Object> addUser(User users) throws Exception;
	/**
	 * 用户登录
	 * @param users
	 * @return
	 * @throws Exception
	 */
	Map<String, Object> loginUser(User users)  throws Exception;
    /**
	 * 获取用户个人信息
	 * @param  json
     * @return
	 */
	AjaxResult getuserInfo(String json);
    
	/**
    *个人用户设置
    * @param json
    */
	AjaxResult usersetting(String json);
	
	/**
    *修改密码
    * @param json
    */
	AjaxResult changePassword(String json) throws Exception;
	
	
	
	/**
	    *用户退出
	    * @param json
	    */
	LoginOutResp logout(String json);
	
	/**
	 * 新增用户
	 * @param user
	 * @return 用户ID
	 */
	void insertUser(User user);
		
}
